package com.zhiyou.check.dao;

import com.zhiyou.check.pojo.Rest;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

@Repository
public interface RestDao extends Mapper<Rest> {
    /**
     *老师端根据请假类型求出未审批请假      1 病假    2事假
     * @param tid
     * @param rType
     * @return
     */
    List<Rest> findByTidAndByRState0(@Param("tid")Integer tid,@Param("rType") Integer rType);

    /**
     *老师端根据请假类型求出已审批请假      1 病假    2事假
     * @param tid
     * @param rType
     * @return
     */
    List<Rest> findByTidAndByRState1(@Param("tid")Integer tid,@Param("rType") Integer rType);

    /**
     *家长端根据请假类型求出未审批请假      1 病假    2事假
     * @param tid
     * @param rType
     * @return
     */
    List<Rest> findBySidAndByRState0(@Param("sid")Integer tid,@Param("rType") Integer rType);

    /**
     *家长端根据请假类型求出已审批请假      1 病假    2事假
     * @param tid
     * @param rType
     * @return
     */
    List<Rest> findBySidAndByRState1(@Param("sid")Integer tid,@Param("rType") Integer rType);

    /**
     *  同意或拒绝学生请假  1 已审批    0未审批
     * @param rest
     */
    void updateRState(Rest rest);

    /**
     *添加请假信息
     * @param rest
     */
    void insertRest(Rest rest);
}
